Thanks everyone! And to Shaun, the reason I'm holding back from calculating velocity explicitly is that there are a lot of elements in different places with different parents, and it's messy to handle each of them. It's an option though, if it turns out we can find a way to centralize the logic. And Jack, I'll certainly look into the plugin, they look really promising!