added the meat of this idea