abstract Either failure