add traps, HUP now reloads the script