finish 1st version