remove always compile
fix add / sub