catch sig INT/TERM