add msg functionality