def put(zelf, func, *args):
    """ put a new function to execute. """
    if not zelf._running:
        zelf._running = True
        zelf.start()
    zelf._queue.put_nowait((func, args))
    return zelf
