David Horn's Callback v2

WIP = Work in Progress