miscellaneous updates // generalization