update submodes