add Consumer.SetLookupProvider(), kinda fix some stuff