text must exist