more doco
internal Callback