reference method now accepts request as optional param