This isn't perfect, but under normal conditions should prevent malicous server reordering. Still need a second order function