split out some more controller actions like funcs