ticks all the boxes