cannot be killed gracefully yet, threading is quite basic