implemented Push methods