multimode initial commit