lots of undocumented changes