updated module definition