by xuwm on add