EPFD implementation