module structure change