changed `str` to use the @ shorthand for `Share<T>`