fix bug return err