fix complie error