final ver.2