done the signals better