generalized loading