fix if parsing