add venv function