#3 ignoring optional dependencies