add incr and decr methods