add timestamps back
replace template coping with fragment caching