How DelegateCall's edit funcionality works