exit breaks the terminal(bugfix)