refactoring signature parameters