change fusen design and fix save logic.