add PSO test