fix compile bugs