clean primitive