minor api change; the implicit copies are now fine