add server pushed event handling