Add optional cache dir