some weirdness regarding passing along the callback - just for now - will be removed shortly