moved logical msg mutators to behavior