much progress. so wow.  mack function next