finish first version