This needs to be updated to match the current signature (eg only a callback, and details describing what args the callback is given.