lots of updates all around, including a new submodule