using request object