convert siren to table driven
bugfix for table driven siren