pushing and checks