sorting: divide into submodules