better explanation
decrement