forgot one unset_logger call
there was a problem since the calculation object enqued it's run_after calculation which itself had a property needs which pointed to this calculation object; i got around this by creating a copy of the calc object