add charAt
add test macro