it has to be an array of objects, so we should keep it lazy IMO.