i think we already have compute_object for the same thing