adding push method