use err flag