so whats the deal with returning out of a callback?