first version complete