added stream methods