added part 2's decrement