add isFinite()
add keys(), isArray() and extend each()