reorder if-then-else