generate the companion, which was the point of it all