genaralize first draft