add asciicode function