rework for assemble v0.6.0
0.1.8