allow non-member functions bound as methods.