Why not using a pointer here? it would avoid copy.