working cave gen