final ver 1