UberThread recasting