require fields