got newer affine functions in there
better docs