exception handling w/ callback supported