avoid UnboundLocalError(s)