fix complie bug