add: generate user operation record