adding signal lib