reimplementing initial Training