uses precomputed 2,3 representations