(*) denotes required fields