May actually have this working. Just needs testing on iOS, the annoyance.