modified module builder