Here's how it works. I think