refactored push method into Utilities