dynamic add to module