uses isKeynamePresent? instead of isTextPresent