adding Copy and preventing races on values provided by routes