design merge streams