parser switch