support add and subtrac
fix name