removed generalization (for now)