changed return type of Copy functions