i have drastically improved all the posts in this thread