modifyAndGet returns new value