better field and attribute retrieval