final text, close #2