first!
first draft of completed version