add encoding check