first draft, all requirements met