added some optional dependencies