begin porting to requests