clean and fix compil
clean and fix compile