add signal for nice, but still some bugs