less verbose predcalc