adding ability to init stuff from the encoding side
adding readable-stream