on way to change
drop py3 support
add py3 support as independent code to py2's