precalculation
not defined yet