location generalization initial implementation
merge
merge