module structure changed