pso outlined and runs, just need real update function