added pushing and pulling to grid