rewrite to support hudkit 0.2.0
0.1.0