fixed hasMessage