final version of prototype 1. branching to 2. iteration