A whole heap of work on dm primitives