optimise canonical items load