change signal handling