move around code so we don't screw up the blog post later