that is, if the receiver is a struct, it should be a pointer.