add abstract hit tests and exception hit tests