PSO implementation considerations