new method signature refactor