add v0.1
revert to working code
finish v0.1