so precomputations slowly comes to the front
lambda call