don't make a copy unless needed