generalized history