recursive sponsor