method resolution should be handled by the receiver