fixed all, todo left: blog, async js