couldn't setEncoding do it instead of undefined argument is passed? it doesn't do it