parameter send refactoring