modified push with better release logic.