add `throw`