don't use tap in controller 'before'