def METHOD_NAME(self):
    """life of a worker
    Get message, extract its id, method name and arguments
    (kwargs not supported), call method on .obj.
    Send back message id + return value.
    If method call throws an exception, rescue it, and send
    back the exception as result (with flag marking it as
    exception).
    """
    while True:
        in_data = self.q.get(True)
        rid = in_data[0]
        rmeth = in_data[1]
        exc = False
        if rmeth == '__repce_version__':
            res = repce_version
        else:
            try:
                res = getattr(self.obj, rmeth)(*in_data[2:])
            except:
                res = sys.exc_info()[1]
                exc = True
                logging.exception("call failed: ")
        send(self.out, rid, exc, res)