generalize properties