first version_first revise