finish data operation