refactor: request type