don't depend in libiconv, depend on libpthread, cleanup