use timers so node 0.10 doesn't flip out. see 07bef8cb1f86e6b9321a615bfb5929712cd308c7