make explicit deps optional