refact msg