moving requests to if-data