better messaging interface