added add and subtract methods