generalize, a lot