Join data implementation
reorg: robustness, scrollToEnd