completed through learning curve