executeRoute replaces direct call