new feature: push messages without refresh