first pass on abstract.