Updated with non working provider call