a bunch of exception_notification fixes, also stop using Proc#bind in favor of instance_exec