Rethinking train_one - immutability