completed version0.