Imporved text processing a lot.