more work on PSO. still not performing well.