before refactoring request matcher to its own resource