add push message function