improve documentation surrounding optional deps