Improved Client::push