Broke out the defaults into individual checks. Also updated the way that the defaults are selected by fixing a bug with isset() and empty strings.