OK so that kind of works ok now.

Just need to figure out a way of telling it if there's no valid serial data coming in then just sit tight and wait...

I guess adding a flow pin might help eh??