updated modules with blocks