First maybe working version of centralized fetch