remove superfluous stars from callback function declarations
roll all the callbacks into a composite structure