copy
hmm, narrowing becomes harder