add eagerLoadingProperties parameter