edit delegate