use symbol
use deep_merge
resolv conflict