msg buf