fixed init_from_stream