add strlen
add define type