avoid mixing in no-op 'ready'
whitespace only
modernize submodule