add optional dependencies.