for all of these you can just use `ptr = []`.

Also, consider the "pinching" motion. Currently, I believe you are treating palm positions as pointers. But, actually, you want each individual finger to be a pointer as the default, because otherwise, how would the user know when they are correctly pinching?