annoyingly, this works
Oh man finally... manual signal io works; still a bit ratchet passing through the input but whatever... it works, at least for now
consolidate and cleanup