first draft, a better way-- take 3