do nothing when a collection is empty
Make it run
Fix testcase
fix window chain to run windows sequentially. more log
fix merge