testing pushing and pulling