adding signal emission