more just getting it up to date with python