2to3 friendly