message interface