Working on my laptop at least, needs testing on iOs