add ascii func