button
encode utf-8
error handling