support for uniform structor