push callbacks to the waiting queue?