finally generalize all views