add hasModule