closure
make scope
dont use Object.create
make pointer
jsfmt