cleanup push and pull; async call to reduce latency