improving push methods for integrations