New discovery function