v1.0.2 add a bunch of utils