could this not share code with `previous_surveys`?