should support python 3 roughly now