generalization
fix doc
fix doc