[PD] functional generator for DIY-ing