support optional dependencies
7.4.1