PSO
fix bug