added exception throws
added exception throws