keep in parent rect
snap to grid