vc: implement stream writable