don't recursivly transform to strings, one read should be sufficient
package qualiy symbols
use streams instead of strings
remove debug symbol