good comment, but the code still takes a moduleid ...