make DDField function private