Initial commit, far too late
branching of precomputed vs not