properly initialize zeros