format
opt: more smarter
opt: doc
opt: performance
opt: doc
v0.3.5