this `getOrElse` looks wrong; Address or None?