making "text" optional