templates now suck less