fixed compatibility with python 3