added exception wrapper around boost::function call
added precedence to Callback to sort if otherwise equal