allow register mutiple progress,interrupt,done callbacks