added normalize as a submodule