extracted all text. yeah, many lazy lame code.