add pdate function