auto-inject -> dynamic-inject