callback handler complete