reduce memory footprint when lots of data nodes are listened to