adding error propagation
adding iconv back for 1.8.7