ensure dependency is optional; update docs