throb works a bit more intuitively
progress on IntVector2