optional dependencies updated