Improved the code around pulling the payload in, the last effort was a bit of a cludge, this is now much cleaner and doesn't add the extra characters (which i found were from the complete payload not just the message).

Still not convinced with the fade yet though. Fade out seems to work fine, but in hardly at all.