committing now because i am about to start implementing float4s everywhere and if i fuck everything up this will be a good spot to revert back to