change to real ds primitives