generalized object routes