unify request
refactoring