locked down generalization strategies to prevent invalid use