this `if` becomes redundant, doesn't it?