and here... only half way through