ifs are confusing when you invert them :[