inheritance and ControllerMacros finally work!