added ability to have addition fields depending on type of call