has_switched method