zip just what we need
more optional deps