various changes to qpush