change the semantics of runner's constructor

now makes a *copy* of the input latent