cunningham function