in node 0.8, this process.exit is necessary