passing more info to callbacks