(all the fields that start with a ∗ must be filled)