some linting
add pypy3 support