pushing and storing