Rework, a new start point for py3