PFD basic implementation