message interface almost done