refs # extracting the request in a protected function