side_defense method now has 4x4-specific logic