opt: better structure
del
add: debug helper
opt
opt: better test
opt
add: usage