updated chainer.py