add position merge
add reconstruct role
recongition merge
update input
update