(*) indicates required fields