implement more requests