The logic behind this ifs in all these switches is not obvious, please comment.