Improved throw. Can now throw and not worry about continuing execution