fix: fix if elseif no else bug