tested across several devices, and seems to be working well.