kriging is now modularized
precondition outside kriging