fixes get_mode_type