supports "if"