creating uniform types