parse switch