polyfills for DOM selector API.
refactoring and rename array.add to merge
CombinedStream and refactoring