CHANGE: added early-out to incr()