update polyfunctions