add stream api