first stab at saving context for exception and returning from it