do not make an unecessary copy