refactor initialize
0.0.9