enhance field return process