version 2.0.0: no longer tested in Node v0.8 (may break in Node v0.8)