first cut.
more edits