allow inplace addition to update currval