When the type of the data changes the required parameters should change too. When delay type visibility the delay_array should be required.