Generalize somewhat