refactoring multi requests