done use templates when they are not needed