fix bug with fld_err early return