refactor RequestMapping