added sheng module