implementation of epfd