[+] add edit function