rough cut of callbacks