* marked are compulsory