non-iterative training