add inline callbacks
Merge branch 'experiment'