items marked with * are required