naively flush after every block