actually call callbacks