result: this code breaks the math. don't know why, but it involves not using a float
FIXED POINT FINALLY FUCKING FIXED
taking a crack at converting blend to fixed point