added not in place add and subtract