[IMP]: move do_delegate and change fields name, remove not necessary code.