this a lovely long thread lol