compatibility for non-unicode shit