final version_1