totally change mind, use another thread in loop to check signal trigger