merge into single top-level module