Done function accept callback in case caller want to know the result.