add add1 and sub1