add buildElementList sub
add unmatch early stop condiction