updated: added exceptions to method signature