rest of the python stuff