after episode 97, James did a lot of refactoring behind the camera. this is the merge with his changes. everything still works :D