edit ef impl