make the templates be more complate so will not get conflit