generalized functions