calculation recovery function