udpated submod