Better handling of ASM failure + small improvements
 * Will throw runtime exceptions when something critical fails