phasing out ? as if/cond because I don't like it