needs a default of `nil`, but yeah that works.