Templated pso