pushing asynchronously now. This might ensure chaos, if you're using more than one CPU