proper push