change how provides list is calculated to maybe fix a transient bug