more compact by changing not owned msg