Finish 4-3
  Fixme: a lot of uncertain.