Generalize and divide header