This simplifies threading for the future and gets rid of (undefined?) cast of member function pointer to address