first draft, need a lot of things to do.