worked on send signal