asterisk sure is some terrible code