Note:   fields marked with (*) symbol are required