well done james this is great!