Macro

* indicates required