spacing and generalization