avoid copying objects.