cave gen