mod to chplusminus and chdiff