Push In refactored