this blog is a total mess.