name the interface, not the implementation