fix if-> else if