some work on train