switch methods marker methods