add more todos
add isInstanceOf for native objects and constructors and refactor