name refactoring
complete the interface signature