I don't know, still looks pretty complicated to me. Feels like there should be a simpler way...