refactor requestMapping