meta and generalize