proper argument usage
renamed action to controller
renamed controller to name
changed, works on path instead of controller (was unusable with closure-like controllers)