complete pso