Now it searches and returns the first one. Can we add options like `{all: boolean}` to return all possible candidates?