push analysis