added diagonal zero placeholders, "structural zeros" warning is now "numerical zero" warning