updated from train