I don't understand the if0