Lookup function now returns an observable