mulligan on specification - things almost got too complex