fix a polyfn bug