refactor: hidden request.parser