args order refactoring