changed visibility and some other things in submodule