finished ver.