first cut.  set not quite working