+ add message buffering (by default buffer size = 100)