add coding
merge & fix