generalize value