pso working