code ... --> template code --> template code ... etc