fixed provider and reselect