commonize and generalize