exceptions are now all ptrs. huge