update first veriosn PSO