lots of big changes
fix small python thing