add bin mode
test as isArray
add recursive base