add signal send/wait