Some work on ifs