#pre-computation