working on core fetch functions