Revise template concept again.