only require chj modules if necessary