final ver3