but the values are generated based on rounded floating point numbers and on positional data that can vary client to client. im not saying that it cant be done its really impractical or seams that way based on the previous implementations