add message method document
rethrow is instance method
throw required args