avoid create_function
update around charset