actually call the callback functions