Will be a nice PR but I dont think its related to this? I am not looking to stop us calling callback() twice, I want it to be a visible bug when we do so, preventative measure