required module