@sparklelin;add;add interfaces and callbacks notes.@