add stream methods