add commune
merge