pass persistent and basic fetch