generalized locations