calc workflow