actually works good now.  next step add math.