using ejs@1.0 with co and powerful filters, filters fix some orginal bug (good with any var) and can be async by promise.