added decrementor