updated ds : uint uchar