Added support for negative ifs