add more functions
0.1.1
not using ~~
0.1.2