cleanup can handle unicode