detail add
detail update