block: add flush callback