For consistency’s sake, should this use `prepare_need_params(params)` instead of `params["need"]`?