don't update timestamp on failed update