updated submoulde sub3