fix pos UnboundLocalError