python 3 support [WIP]