Added back messageIn() and messageOut()