Envoy says not all is bad in Iraq