you should typehint the request