buffering client works too