sub module, extend options, tests