mmmmh copying?
Cant we use subsets here?