fixed the msg constructor