add alternative initialization format