change the way data is fethed throughout the system