Fields marked with * are necessary.