changes done to work with python 3