ayuda con Sweep de servo

hola buenas noches, estoy tratando de controlar dos servos con el ejemplos Sweep, pero lo que quiero que que los dos servos se muevan al mismo tiempo, pero lo que sucede es que un servo hace el movimiento marcado y después de acabarlo el otro servo hace el otro movimiento. este es el primer programa que realice

#include <Servo.h>

Servo servo1;
Servo servo2;

int pos1=90, pos2=90;
void setup()
{
servo1.attach(2);
servo2.attach(3);
void loop()
{
for(pos1 = 50; pos1 < 130; pos1 += 1)
{
servo1.write(pos1);
delay(8);
}
{
delay(2000);
}
for(pos1 = 130; pos1 > 50; pos1-=1)
{
servo1.write(pos1);
delay(8);
}
{
delay(2000);
}
}

después de mover un poco logre que los dos servos se movieran al mismo tiempo, pero la velocidad de los servos es muy rápida, me podrían ayudar a bajar la velocidad como en el programa de arriba.

#include <Servo.h>

Servo servo1;
Servo servo2;
int pos1=90, pos2=90;
void setup()
{
servo1.attach(9);
servo2.attach(10);
}
void loop()
{
{
for(pos1 = 50; pos1 < 130; pos1 += 1)
for(pos2 = 50; pos2 < 130; pos2 += 1)
servo1.write(pos1);
servo2.write(pos2);
{
for(pos1 = 130; pos1 > 50; pos1-=1)
for(pos2 = 130; pos2 > 50; pos2-=1)
servo1.write(pos1);
servo2.write(pos2);
}
}
}