better field declaration