generalize store