better code separation (for futur multithreaded fetching)
perf improvement