As above, this should return `Option<T>`