Mostly done with the second mode