williamcotton: you are pushing multiple times though if the callback is invoked twice right?