code matching module
merge