several requests moved from server to if-data