27 list.size optimisation