new draft generalization