implement type option
0.1.0