added a test to make sure the signal doesn't complete until the signal does