I'd vote for another if/else level.