add inrement and decrement