better field creation/addition