this can't be correct in both py2 and py3 i think