dont forget to kill process when exit