don't zero out the buffer - it's pointless