make + and - work on data types other than integer