I've looked through a lot of the other problems people have been having, and written and re written the code a few times just to get a fresh start after a new perspective. I thought this time I was correct. Lo and behold I am missing a piece of the puzzle. Thanks all you're a beautiful bunch