use %q for quoted error strings; PUB auth