porter works
py3 compatibility
test on pypy