I kinda get why we'd do this, but it seems like the signal itself should do any scheduling, not us. Otherwise we're just introducing another scheduler hop.