API change: undercover function