fix: works in firefox/safari/chrome on desktop + safari/chrome on mobile. close #23