add xtoa function