unconst primitive copies