writing the string definitions is optional