documentation
treating unknown variables as string