avoid making copy of data