use exception decorator