fix compile isuess