virtual field,register
merge