implemented ascii