first correct iteration
start update