fix if checking