the right solution is to let observer dispatch all exp operation to trainer
the right solution is to let observer dispatch all exp operation to trainer