replaced with blog_in_js implementation