finalize the orginial version