improved decrement user