updated Cause to have new constructor