actually return a callback...