signature refactorings