add prerender task; tighten up