v1.5.1 almost done. fixed #11 #13.

not finish #15 #16, need more time.