naming this "getOne" where we'll sometimes get a list seems a bit counterintuitive to me.