fix template hierarchy