fix unboundlocalerror