condense training part II into part I