Working on my first watch face, I've learned that I can create an array of polygons as a three dimensional array for hash marks, and it works OK INSIDE the for loop that I set the values in. I would like to compute the coordinates of the points only once if possible instead of every update, but OUTSIDE of the for loop all the top level array rows have the same value as the last row with the result being I have the same hash mark 60 times instead of 60 distinct hash marks. I can return a two-dimensional array from a function no problem so recomputing them every update is certainly possible (and what I'm resorting to now), but it seems inefficient if I could just store them. Is this a known "feature" so that I have to compute all the hash marks every update, or is there some trick to making this work?