i'm pretty sure this is what I want, but I think I'm losing a reference to a signal at some point because the clicks aren't making it to the xhr