optimized assemble with grunt-newer