doc update; add callback