use caching for load fields