dependencies and engines can be lists or strings too