added CauseMixin