The methods of the present invention are particularly useful for the formation of contact holes and vias as well as other devices, such as DRAM, Flash RAM, embedded memory and other memory types, that require structures, for example contact holes, in regularly repeated arrays.