Some good points from James and some good comments as well..