don't chain callbacks to avoid SOE (Issue 286)