switch case
switch case
nomalise the common fragment
nomalise the common fragment