def METHOD_NAME(self, options, name, args=(), kwargs=None, task_type=None):
    kwargs = {} if not kwargs else kwargs
    options = self.expand_destination(options)  # expands 'queue'
    if self.routes:
        METHOD_NAME = self.lookup_route(name, args, kwargs, options, task_type)
        if METHOD_NAME:  # expands 'queue' in route.
            return lpmerge(self.expand_destination(METHOD_NAME), options)
    if 'queue' not in options:
        options = lpmerge(self.expand_destination(
            self.app.conf.task_default_queue), options)
    return options