added untested new struct for msg