INFO BELOW:
* indicates required