make virtualenv optional