optional dependency, fix feature as well