this was meant to be split into smaller changes, but I realised I edited my existing revision too late.
for faster load times, and seamless updates. because for some reason ServeDir can't do it correctly, and it tells the client "yeah hey nothing changed" even if something changed