leveraging `six` a bit better now; also, py27 should not be broken now