implemented template Uniform functions