adaptive modules