moved fluid updating into fixed update function to better control it