add edit function
add edit function