a couple bzero() added just to be safe