Help with Metro

Hi there -
I'm having a bit of difficulty getting the Metro library to do what I want it to. Any suggestions would be greatly appreciated.
Here is what I'm trying to do:

pulse 3 solenoids each for a fraction of a second to create a rhythm.
Metro will let me control the amount of time the solenoid is either on or off during that second. But I would like to have each solenoid be off for the first fraction of a second, pulse on, and then stay off for the remainder of the second. That way I can stagger the beats.

Any suggestions would help. Thanks.
Below is my code

/*

*/
#include <Metro.h> //Include Metro library
#define sol1 1
#define sol2 2
#define sol3 3

int state1 = HIGH;
int state2 = HIGH;
int state3 = HIGH;

Metro sol1Metro = Metro(1000);
Metro sol2Metro = Metro(1000);
Metro sol3Metro = Metro(1000);

void setup()
{
pinMode(sol1,OUTPUT);
pinMode(sol2,OUTPUT);
pinMode(sol3,OUTPUT);

digitalWrite(sol1,state1);
digitalWrite(sol2,state2);
digitalWrite(sol3,state3);

}

void loop()
{

if (sol1Metro.check() == 1) {
if (state1==HIGH) {
state1=LOW;
sol1Metro.interval(500);
}
else {
sol1Metro.interval(500);
state1=HIGH;
}
digitalWrite(sol1,state1);
}

if (sol2Metro.check() == 1) {
if (state2==HIGH) {
state2=LOW;
sol2Metro.interval(700);
}
else {
sol2Metro.interval(300);
state2=HIGH;
}
digitalWrite(sol2,state2);
}

if (sol3Metro.check() == 1) {
if (state3==HIGH) {
state3=LOW;
sol3Metro.interval(900);
}
else {
sol3Metro.interval(100);
state3=HIGH;
}
digitalWrite(sol3,state3);

}

}

SFduino:

Just switch the states (HIGH instead of LOW and LOW instead of HIGH).

Regards.

GABO