fixed python 3 compatibility