some mixed stuff
supress Msg