supporting required fields