What do you think about returning an array here instead of a string? That way you can just return an empty array if nothing was copied. It can be confusing to have different types being returned (in one case, a Boolean, in another, a String).