refactor, callbackrunner, getmyname