only load data once for blocks