tidy
only flush if info and cb