just what we needed, ticked all the boxes.