making network push asynchronous