added stream subsystem