With complicated if statements, it is easy to miss something.
Better to thoroughly test it.