Thanks Sketch, a good comprehensive answer